/**
 * 群相关的一些接口
 */
var groupUtil = function() {
    var self = this;

    // 我拥有的所有群列表
    self.myGroups = [];

    // 我在本群中的账户信息
    self.account = null;

    // 当前管理的群的信息
    self.group = null;

    // 同一个群主的群列表
    self.groupList = [];
};
groupUtil.prototype = {};

groupUtil.prototype.init = function(all, cb) {
    var self = this;
    var groupId = urlInfo.params.group;
    if (!groupId) return;

    ME.query(function() {
        self.queryGroupList(function(list) {
            for (var i in list) {
                if (list[i].id == groupId) {
                    self.group = list[i];
                    break;
                }
            }

            if (!self.group) {
                cb(null);
                return;
            }
            self.groupList = [];
            for (var i in list) {
                if (list[i].owner == self.group.owner) self.groupList.push(list[i]);
            }

            CMD.refresh_me(context.user.user.id, self.group.owner, function(r) {
                if (r.length > 0) {
                    self.account = r[0];
                }
                cb(self.group);
            });
        });
    });
}

groupUtil.prototype.queryGroupList = function(cb) {
    var self = this;
    CMD.query_groups(function(list) {
        self.myGroups = list;
        cb(list);
    });
}

groupUtil.prototype.fillGroups = function(ul) {
    // 群列表
    var ul = $("ul.groups");
    ul.empty();
    var list = GroupUtil.groupList;
    for (var i in list) {
        var li = $("<li></li>");
        if (list[i].portrait)
            li.append("<img src='" + list[i].portrait + "'/>");
        else
            li.append("<img src='../public/all/images/default_icon.png'/>");
        li.append("<div>" + list[i].name + "</div>");

        ul.append(li);
    }
}

/**
 * 获取本群的充值方式信息
 */
groupUtil.prototype.queryChargeTypes = function(all) {
    var self = this;
    var r = {};
    if (!self.group || !self.group.charges) {
        return r;
    }

    var list = JSON.parse(self.group.charges);
    for (var k in list) {
        if (!all && !list[k].enable && list[k].enable !== undefined) continue;
        r[k] = list[k];
    }
    return r;
}

/**
 * 获取全局抽佣比例
 */
groupUtil.prototype.fee = function(cb) {
    Classify.query("group.fee", "default", false, 0, cb);
}

window.GroupUtil = new groupUtil();